這篇文主要介紹我在 Microsoft Office 2019 嘗試並且測試成功的手法為主,因為微軟在對付釣魚攻擊這方面也是有很多更新,所以有些在舊版本可行的攻擊手法在新版本可能會變得無法使用。
一般聽到釣魚,可能第一個聯想到的是釣魚網站,透過引導使用者到需要偽造的網站竊取帳號密碼。Office 的釣魚其實也是差不多的概念,誘騙使用者給予權限或允許一些功能導致惡意指令的執行。
一般人聽到駭客入侵,也許會覺得防毒軟體不給力;有資安概念的人會知道可能是什麼 0-day, 1-day, ... 等等漏洞。但是其實社交工程也是一個很大的威脅,從基層人員下手,取得低權限的帳戶後再進行提權。
比較常見到的案例是有人想要下載盜版軟體,然後從不知名網站下載壓縮檔,結果執行後就中毒了。還有電子郵件收到檔案,沒有確認過來源就直接下載執行。
種種原因,目前資安法也要求人員的資安訓練並要達到一定時數。
根據微軟的介紹,巨集是可以用來將重複性作業自動化的一系列命令,且可以在需要進行該作業時執行。雖然巨集很方便,但是也被惡意程式濫用。
建立一個 word(.docx) 檔案,按下 Alt+F11 會進入 Macro Editor。
在程式碼中輸入以下程式。其中 Document_Open 是一個事件,會在檔案開啟時觸發。Shell 則是執行程式,參數要放路徑。
Private Sub Document_Open()
a = Shell("C:\Windows\System32\calc.exe")
End Sub
存檔要存成 docm 檔,這才支援 Macro 語法。
存檔完打開後會出現已經停用巨集,因為預設不是啟用的。所以如果有個麻瓜不知道這按下去可能會執行某個程式就開啟小算盤了。
這是比較舊的巨集,在 1992 年 Excel 4.0 出現的功能,不過現在還是可以使用,它跟 Excel 5.0 的 VBA Macro 差了不少,這邊也介紹它的玩法。
打開 Excel(.xlsx),在左下角工作表按右鍵 => 插入。
選擇 Excel 4.0 巨集表。
在座標欄位輸入 Auto_Open,代表開啟後自動執行。EXEC 和 HALT 則分別代表執行和結束 Macro。
最後存成 xlsm 檔案,否則不能使用巨集。
超連結功能是連結到外部資源,但是也可以被惡意用來連結到釣魚網站或是本機的檔案。
按下插入 => 連結,網址的部分可以選擇本機檔案或是釣魚網站的連結,顯示的文字也可以誤導使用者。
如果沒仔細看就會就不小心按了確認就執行檔案或者是不知道自己連到釣魚網站了。
這裡直接引用趨勢科技寫的部分內容。
這篇有提到的範例會放在我的 GitHub zeze-zeze/2021iThome。
還有很多玩法可以參考以下參考資料,這篇主要還是讓大家認識基本的釣魚攻擊可能的行為原理,藉此產生更多危機意識。
經典手法推推,資安最脆弱的環節QQ
現在很多企業的防護設備都直接把有帶巨集的附件轉丟 sandbox
駭客就改用密碼加密的 zip 來規避 XD
不過也因為巨集太敏感,駭客也一直在挖 office 新漏洞,
只要有新利用手法,可以繞過 email 保護設備、沙箱,駭客馬上就會在野外利用。